package Client.PokerClient.src;

import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JLabel;

/**
 * Klasa bedaca specjalnym watkiem timer, umozliwiajaca odliczenie 30 sec.
 * @author Artur Smolibowski
 */
public class TimerThread extends TimerTask {
  /**
   * Klasa glowna programu.
   */
  private Client client;
  /**
   * Label na ktorym ma byc wyswietlany czas.
   */
  private JLabel labTime;
  /**
   * Dlugosc timer w sec.
   */
  private long time;
  /**
   * Konstruktor klasy.
   * @param labTime Label na ktorym bedzie wyswietlany czas.
   * @param client Klasa glowna programu.
   */
  TimerThread(JLabel labTime, Client client) {
    this.labTime=labTime;
    time=30;
    this.client=client;

    labTime.setVisible(true);
  }
  /**
   * Metoda uruchamiana przy starcie watku.
   */
  public void run() {
	time--;
	labTime.setText(Long.toString(time));
	if(time==0) {
	  client.getGameController().G_WYMIANA();
	}
  }
}
